<template>
  <div class="outer">
    <Tab title="美食">
      <!-- 
        作用域插槽的使用:
          在某个template中:v-slot:slotName="obj"  obj就是拿到slot中传递过来的数据组成的对象
          我们一般使用解构的形式直接拿到(支持解构的)
          
       -->
      <template #content>
        <img
          width="200"
          src="https://img2.baidu.com/it/u=2082735800,426564252&fm=253&fmt=auto&app=138&f=GIF?w=400&h=300"
          alt=""
        />
      </template>
      <template #footer>
        <div>我是底部</div>
      </template>
      <!-- 这里就可以直接拿到传过来的值 值之间可以交互关联 -->
      <template #new="{ msg, count }">
        <p>{{ msg }}</p>
        <p>{{ count }}</p>
      </template>
    </Tab>
    <Tab title="游戏">
      <template #content>
        <ul>
          <!-- 对值进行遍历生成每一条li -->
          <li v-for="(item, index) in tabData[1].list" :key="index">
            {{ item }}
          </li>
        </ul>
      </template>
    </Tab>
    <Tab title="风景">
      <template #content>
        <img
          src="https://t8.baidu.com/it/u=3412677890,2227539236&fm=218&app=137&size=f242,150&n=0&f=JPEG&fmt=auto?s=A0335E3453637124464EC8C8030060BB&sec=1659459600&t=8d9dccafeddae6c412be61458963ab98"
          width="200"
          alt=""
      /></template>
    </Tab>
  </div>
</template>

<script>
import Tab from "./components/Tab.vue";
import { v4 as uuidv4 } from "uuid";
export default {
  name: "App",
  // 注册
  components: { Tab },
  data() {
    return {
      tabData: [
        { id: uuidv4(), title: "美食", list: ["火锅", "烧烤", "小龙虾"] },
        { id: uuidv4(), title: "游戏", list: ["LoL", "DNF", "CS", "Dota"] },
        {
          id: uuidv4(),
          title: "电影",
          list: ["独行月球", "智取威虎山", "绿皮书"],
        },
      ],
    };
  },
};
</script>

<style scoped>
.outer {
  width: 800px;
  display: flex;
  justify-content: space-between;
}
</style>